Skip to main content

Configurazione servomotore

Requisito: una scheda PWM Adafruit a 16 canali/12 bit è collegata tramite I²C e un servo modello è collegato al suo primo canale PWM.

Il SoftMotion Servo Example.project progetto contiene un'applicazione in cui CODESYS SoftMotion viene utilizzato in combinazione con i servomotori modello. Come interfaccia di comunicazione viene utilizzata una scheda di espansione (Adafruit ID 815) collegata tramite I²C.

  1. Apri il SoftMotion Servo Example.project progetto e aggiornarlo.

  2. Nella struttura dei dispositivi, fare doppio clic Dispositivo.

    Si apre l'editor del dispositivo.

  3. In Impostazioni di comunicazione, fare clic Scansione rete.

    Se il tuo Raspberry Pi e il sistema di sviluppo si trovano sulla stessa rete, il tuo Raspberry Pi viene visualizzato per la selezione.

  4. Selezionalo e fai clic In linea → Accedi.

    L'applicazione viene scaricata sul tuo Raspberry Pi.

  5. Avviare il programma (premere il F5 chiave).

    Il servomotore inizia a ruotare costantemente da sinistra a destra. Il PLC_PRG programma implementato in SFC è responsabile di questo. Attiva l'asse e quindi lo sposta tra le posizioni -60 e +60 specificate come posizioni finali in SM_Drive_Servo configurazione dell'asse.

    La posizione preimpostata viene trasportata tramite l'interfaccia PWM, come di consueto con i servi di modellazione. Un impulso ALTO, di durata compresa tra 1 e 2 ms, viene trasmesso con una frequenza fissa (default: 50 Hz; parametro del dispositivo Adafruit PWM SoftMotion). 1 ms corrisponde alla posizione finale inferiore e 2 ms alla posizione finale superiore. La gamma di movimento varia da tipo di motore a tipo di motore. Se il motore è controllato in gradi angolari, è necessario misurare il raggio di movimento. Per fare ciò, guidare fino alle posizioni finali (nell'esempio -60, +60) e inserire le posizioni misurate nella schermata di configurazione:

    _rbp_projected_softmotion_servo_configuration.png
  6. Apri un qualsiasi browser (possibilmente su uno smartphone) e specifica l'indirizzo <network address>:8080/webvisu.htm.

    La visualizzazione si apre e mostra la posizione specificata generata. Puoi controllare la velocità.

    _rbp_projected_softmotion_servo_visu.png